package com.example.security.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import lombok.Data;

/**
 * 角色数据传输对象
 */
@Data
public class RoleDTO {
    /**
     * 角色名称
     */
    @NotBlank(message = "角色名称不能为空")
    private String roleName;

    /**
     * 角色编码
     */
    @NotBlank(message = "角色编码不能为空")
    @Pattern(regexp = "^[A-Z_]{1,50}$", message = "角色编码只能包含大写字母和下划线")
    private String roleCode;

    /**
     * 角色描述
     */
    private String description;

    /**
     * 状态（0：禁用；1：正常）
     */
    private Integer status = 1;
} 